#ifndef _CHECKER_H_
# define _CHECKER_H_

# include <vector>
# include <string>

class Checker
{
private:
	static Checker& m_instance;
	std::vector<void* const> m_new;
	std::vector<void* const> m_delete;

private:
	Checker();
	~Checker();

public:
	static Checker& Instance();

	void addNew(void*  const _address);
	void addDelete(void*  const _address);
	void check();
	void reset();
};

#endif // _CHECKER_H_
